package com.sky.mapper;

import com.sky.annotation.AutoFill;
import com.sky.dto.SetmealDTO;
import com.sky.dto.SetmealPageDTO;
import com.sky.entity.Setmeal;
import com.sky.po.SetmealPO;
import com.sky.vo.SetmealVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface SetmealMapper {

    //根据分类id统计关联的套餐数量
    @Select("select count(*) from setmeal where category_id = #{id}")
    Long countByCid(Long id);


    @AutoFill("update")
    void updateStatusByDishId(SetmealPO setmealPO);

    @AutoFill("insert")
    void insert(Setmeal setmeal);

    //分页查询
    List<SetmealVO> pageList(SetmealPageDTO setmealPageDTO);

    List<Setmeal> paramList(SetmealDTO setmealDTO);
}
